package com.ruoyi.system.domain.vo;


import com.ruoyi.system.domain.KsOrder;
import com.ruoyi.system.utils.LabelObj;
import com.ruoyi.system.utils.node.DoudianOrderSpec;
import com.ruoyi.system.utils.node.DoudianOrderUserTag;
import com.ruoyi.system.utils.node.LabelNote;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 订单详情页
 */
@Data
public class OrderDetailVo {

    //订单id;
    private Long id;
    //单号(列表1)
    private String serial;
    //下单时间(列表1)
    private String time;
    //订单类型(列表1)
    private String type;
    //订单状态(列表1)
    private String state;
    //订单号码(列表1)
    private String telNumber;
    // 订单价格(列表1)
    private String orderPrice;
    //结算价(列表1)
    private String settlementPrice;
    //上传底价(列表1)
    private String uploadFloorPrice;
    //商户利润(列表1)(没有对应字段,公式orderprice-settlementprice)
    private String businessProfit;
    //平台利润(列表1)(没有对应字段,公式settlementprice-uploadfloorprice)
    private String platformProfit;
    //报账金额(列表1)
    private String baoZhangPrice;
    //报账人(列表1)
    private String baoZhangManageId;
    //跟单人(列表1)manage表中的id;
    private String receiveOrderUserId;
    private String receiveOrderUserName;
    //维系人(列表1)manage表中的id
    private String maintainManageId;
    private String maintainManageName;


    //统一售价(列表2,rx_tel表)
    private String price;
    //所含话费(列表2,rx_tel表)
    private String bill;
    //号码添加时间(列表2,rx_tel表)
    private String addTelTime;
    //号码仓(列表2,rx_tel表)
    private String supplierName;
    private String supplierId;
    //归属地(列表2,rx_tel表)
    private String shengName;
    //归属地(列表2,rx_tel表)
    private String cityName;
    //运营商(列表2,rx_tel表)
    private String className;
    //规律段(列表2,rx_tel表)
    private String segmentName;

    //号码说明(列表3,order表)
    private String content;

    //激活时间(列表4,order表)
    private String activationTime;
    //用户标识号(列表4,order表)
    private String identificationNumber;
    //首充金额(列表4,order表)
    private String firstChargePrice;


    //配送信息rx_user表省
    private String shengId;
    //配送信息rx_user表市
    private String cityId;
    //配送信息rx_user表区
    private String areaId;
    //街道
    private String streetId;
    //配送信息rx_user表详细地址
    private String realAddress;
    //联系人姓名(用订单表的),
    private String contactName;
    //联系人电话(用订单表的)
    private String contactTel;
    //会员ID(tel)
    private String userTel;

    private String userId;


    private String shengId2;
    private String cityId2;
    private String areaId2;
    private String realAddress2;
    private String contactName2;
    private String contactTel2;


    //分销商信息business表头像
    private String img;
    // 分销商信息business表商家名称
    private String businessName;
    // 分销商信息business表商家电话
    private String businessTel;
    // 分销商信息business表商家地址
    private String businessAddress;


    //抖店订单编号
    private String doudianOrderId;
    //抖店状态
    private String doudianOrderStatus;
    //带货达人(关联manageid)
    private String doudianOrderManageAuthorId;

    //带货达人的名
    private String doudianOrderManageAuthorName;
    //抖店ID
    private String doudianOrderAuthorId;
    //抖店用户特征标签(php值,解析不了)
    private String doudianOrderUserTagUi;
    private String doudianOrderUserTagUi2;

    private List<DoudianOrderUserTag> doudianOrderUserTagList;

    // 抖店支付金额
    private String doudianOrderPayAmount;
    //抖店支付时间
    private String doudianOrderPayTime;
    //抖店下单场景描述
    private String doudianOrderSubBTypeDesc;

    //买家留言
    private String doudianOrderBuyerWords;
    //规格信息
    private String doudianOrderSpec;

    private List<DoudianOrderSpec> doudianOrderSpecList;
    //商品ID
    private String doudianOrderProductId;
    //店铺信息
    private String doudianOrderShopId;
    //店铺信息
    private String doudianOrderShopName;

    //标签1
    private String labelType;
    //标签2
    private String defineLabel;
    //标签2
    private String defineLabelNotes;

    //返回前端的全部标签
    private List<LabelObj> labels;
    // 证件姓名
    private String customName;
    // 证件号码
    private String customNumber;
    // 联系电话
    private String customTel;
    // 收货地址
    private String customAddress;

    //开户套餐
    private String customPackage;

    //证件年龄
    private String customNumberAge;

    private String payType;
    private String orderNo;
    private String money;
    private String payTime;

    private String maintainReason;

    //报账人名
    private String baoZhangManageName;

    //紧急状态
    private String emergentStatus;

    //失效节点
    private String defineLabelStatus;

    //订单金额标注
    private String orderpriceNote;

    //宽带标签
    private String labelNotes;
    //设置标签组
    private List<LabelNote> labelNoteList;
    private int isActivation;
    //累积出佣
    private String commissionAccumulate;
    //近期出佣
    private String commissionRecent;
    //政策名称
    private String commissionPolicyName;
    //返佣比例
    private String commissionpriceArr;
    //返佣类型
    private String commissionpriceType;
    //即返金额
    private String commissionprice;

    private List<String> commissionpriceArrList = new ArrayList<>();

    private String name;//非抖店时,联系姓名
    private String address;//非抖店时,详细地址
    private String tel;//非抖店时,联系电话
    private String rovercount;//超时次数

    private String shopId;

    private String hjfLabelNotes;
    private KsOrder ksOrder;
    private String channelCode;
    private String channelName;
    private String contactUser;
    private String channelSupportId;

}
